const CompressionPlugin = require('compression-webpack-plugin')
module.exports = {
    publicPath: '/maxmin/',
    devServer: {
        host: '127.0.0.1',
        port: 8189,
        https: true,
        proxy: {
            '/sys': {
                target: 'http://127.0.0.1:8186/sys',
                changeOrigin: true,
                pathRewrite: {
                    '^/sys': 'sys'
                }
            }
        }
    },
    // 打包时不生成.map文件 避免看到源码
    productionSourceMap: false,
    // 部署优化
    configureWebpack: {
        // 使用CDN
        // externals: {
        //     vue: 'Vue',
        //     'vue-i18n': 'VueI18n',
        //     axios: 'axios',
        //     'vue-router': 'VueRouter',
        //     vuex: 'Vuex',
        //     ElementUi: 'element-ui'
        // },
        plugins: [
            new CompressionPlugin({
                test: /\.js$|\.html$|\.css/, // 匹配文件
                threshold: 4096 // 对超过4k文件压缩
            })
        ]
    }
}
